作者:isbool | 来源:互联网 | 2023-09-18 06:23
篇首语:本文由编程笔记#小编为大家整理,主要介绍了李迟2021年12月知识总结相关的知识,希望对你有一定的参考价值。
本文为 2021 年 12 月知识总结。
研发编码
测试发现,不同语言对浮点数的存储和处理不太相同,比如1.5,有的语言存储的可能是1.49999999999,有的可能是1.500000001。这样四舍五入时就会有变化,前者可能变成1,后者可能变成2。结论根据 Delphi 和 C++ 语言的个人测试,但没有找到权威资料,不保证准确性。
查了关于 0.5 四舍五入的一些资料,有说结果为 1,有说结果为 0 的,后者是因为 0.5 可能存储为 0.499999999999999999,从第一个数值 4 看,其结果为 0,也能说得通。不过根据项目需求,即便是这个值,也应该四舍五入到 1。
数据库
在 sql 语句中,可以在查询时去掉左右的空格,但没有现成的函数,可以先去掉右边空格,再去掉左边空格,但不能去掉中间的空格。比如处理 foo 字段:
ltrim(rtrim(foo))
Linux
使用 kill 停止指定进程的命令:
ps aux | grep hello | grep -v 'grep' | awk 'print $2' | xargs kill -9
一般使用killall 进程名
可停止进程(如果有多个相同名称的,也会一起停掉),但有的系统没有该命令,只有kill
命令,可使用上述命令达到目标(存在多个匹配的进程,也会一起停掉)。注意,使用grep
时,其本身也会出现进程名,因此需要使用-v
来过滤。
编码其它
最近发现了csv文件的好处和便利。对于代码来说,直接以文本文件处理即可,只需将分隔符设置为逗号(,
),可直接用 excel 打开。原来的做法是使用竖线(|
)分隔,因为这样可以对接 Markdown,但需要手工导入到 excel 中,比较麻烦。
其它研究
excel中冻结多行多列:
先鼠标定位到要固定行(或列)的下一行(或列),再点击视图->冻结窗格即可,取消亦在此处。比如固定前2行,则鼠标定位到A3处,冻结之。
工作记录
月底经历了连续10多天高强度的加班工作,不巧电脑硬盘坏了,所幸抢救了重要代码,没有造成进度的明显滞后(但造成身体老化的加速)。
深刻体会到墨菲定律的威力,年初有了教训,知道可能会出问题,也做了预案,但年底时还是会出问题。复盘了一下,还是没有十分完美的解决方法。根据同事的说法,在领导面前,态度是必须在体现出来的(何况年底)。作为外包仔,只能勤勤恳恳地写代码,上级叫做什么就得做什么。期望着年终奖会有惊喜,也期望着元旦后能给两天休息。
本月做的事及计划
本月十分忙碌。上班有各种杂事处理,还得加班,下班还得干活。
短时间大量接触装修知识,花了很多钱买东西,花了很多时间清洁。作为写了十年代码的工具人,发现原来自己还会刷墙壁,而且效果不错。
查询了架构师考试成绩,以一个较满意的分数通过了。
李迟 2021.12.30 周四